package com.shlh.saas.entity.customs;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 海关贸易数据实体类
 * 对应custom_trade库中的customs_trade_0到customs_trade_199表
 */
@Data
@TableName("customs_trade")
public class CustomTrade {

    /**
     * 产品关键词（英文）
     */
    @TableField("product_keyword_english")
    private String productKeywordEnglish;

    /**
     * 海关编码
     */
    @TableField("hs_code")
    private String hsCode;

    /**
     * 提单号
     */
    @TableField("bill_of_lading_number")
    private String billOfLadingNumber;

    /**
     * 原产国
     */
    @TableField("origin_country")
    private String originCountry;

    /**
     * 供应商（英文）
     */
    @TableField("supplier_english")
    private String supplierEnglish;

    /**
     * 起运港
     */
    @TableField("port_of_loading")
    private String portOfLoading;

    /**
     * 目的国
     */
    @TableField("destination_country")
    private String destinationCountry;

    /**
     * 采购商（英文）
     */
    @TableField("purchaser_english")
    private String purchaserEnglish;

    /**
     * 目的港
     */
    @TableField("port_of_destination")
    private String portOfDestination;

    /**
     * 交易开始日期
     */
    @TableField("start_date")
    private LocalDate startDate;
    
    /**
     * 交易结束日期
     */
    @TableField("end_date")
    private LocalDate endDate;

    /**
     * 产品描述
     */
    @TableField("product_description")
    private String productDescription;

    /**
     * 交易总金额
     */
    @TableField("total_amount")
    private BigDecimal totalAmount;

    /**
     * 交易数量
     */
    @TableField("quantity")
    private Integer quantity;
} 